package com.css.fxfzypg.modules.resultsManagement.repository;

import com.css.fxfzypg.modules.resultsManagement.entity.MapTemplate;

import java.sql.Timestamp;
import java.util.List;
import java.util.Map;

public interface MapTemplateRepository {
    void saveMapTemplate(MapTemplate mapTemplate);

    MapTemplate getById(String id);

    void deleteById(String id, Timestamp currentTimestamp);

    MapTemplate update(MapTemplate mapTemplate);

    Map<String, Object> queryMapTemplates(MapTemplate mapTemplate, int curPage, int pageSize);

    List<MapTemplate> query(String reportType);

    List<MapTemplate> getByTypeId(String id);

    void delete(String id, Timestamp timestamp);

    void updateFlag(String id, String enableFlag,Timestamp timestamp);

    MapTemplate getByTypeIdAndFormat(String mapTypeId, String format);
}
